def c = Account.createCriteria()
def results = c.list {
like("holderFirstName", "Fred%")
and {
between("balance", 500, 1000)
eq("branch", "London")
}
maxResults(10)
order("holderLastName", "desc")
}
Node | Description | Example |
---|
between | Where the property value is between to distinct values | between("balance", 500, 1000) |
eq | Where a property equals a particular value | |
eqProperty | Where one property must equal another | eqProperty("lastTransaction","firstTransaction") |
gt | Where a property is greater than a particular value | |
gtProperty | Where a one property must be greater than another | gtProperty("balance","overdraft") |
ge | Where a property is greater than or equal to a particular value | |
geProperty | Where a one property must be greater than or equal to another | geProperty("balance","overdraft") |
idEq | Where an objects id equals the specified value | |
ilike | A case-insensitive 'like' expression | ilike("holderFirstName","Steph%") |
in | Where a one property is contained within the specified list of values note: 'in' is a groovy reserve word, we must escape it by quotes. | 'in'("holderAge",[18..65]) |
isEmpty | Where a collection property is empty | |
isNotEmpty | Where a collection property is not empty | isNotEmpty("transactions") |
isNull | Where a property is null | |
isNotNull | Where a property is not null | isNotNull("holderGender") |
lt | Where a property is less than a particular value | |
ltProperty | Where a one property must be less than another | ltProperty("balance","overdraft") |
le | Where a property is less than or equal to a particular value | |
leProperty | Where a one property must be less than or equal to another | leProperty("balance","overdraft") |
like | Equivalent to SQL like expression | like("holderFirstName","Steph%") |
ne | Where a property does not equals a particular value | |
neProperty | Where one property does not equal another | neProperty("lastTransaction","firstTransaction") |
order | Order the results by a particular property | order("holderLastName", "desc") |
sizeEq | Where a collection property's size equals a particular value | sizeEq("transactions", 10) |